﻿using System;

namespace GxFramework
{
    public interface ISettingHandler
    {
        bool Load();
        bool Save();
        bool HasKey(string key);
        void Remove(string key);
        void RemoveAll();
        bool GetBool(string key, bool defaultValue);
        int GetInt(string key, int defaultValue);
        float GetFloat(string key, float defaultValue);
        string GetString(string key, string defaultValue);
        object GetObject(string key, Type type, object defaultValue);

        void SetBool(string key, bool value);
        void SetInt(string key, int value);
        void SetFloat(string key, float value);
        void SetString(string key, string value);
        void SetObject(string key, object value);
    }
}
